//package cn.youyeku.zsxh.ui.practice;
//
//import android.app.AlertDialog;
//import android.content.DialogInterface;
//import android.graphics.Color;
//import android.os.Bundle;
//import android.support.annotation.Nullable;
//import android.util.SparseBooleanArray;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.widget.Button;
//import android.widget.GridView;
//import android.widget.RadioButton;
//import android.widget.RadioGroup;
//import android.widget.TextView;
//
//import com.google.gson.Gson;
//import com.google.gson.reflect.TypeToken;
//
//import java.io.IOException;
//import java.util.ArrayList;
//import java.util.List;
//
//import cn.youyeku.zsxh.R;
//import cn.youyeku.zsxh.Utils.ConverUtils;
//import cn.youyeku.zsxh.Utils.LogUtils;
//import cn.youyeku.zsxh.api.XhApi;
//import cn.youyeku.zsxh.bean.Question;
//import cn.youyeku.zsxh.bean.question_data;
//import cn.youyeku.zsxh.ui.List.CommonAdapter;
//import cn.youyeku.zsxh.ui.List.ViewHolder;
//import cn.youyeku.zsxh.ui.activity.ABS.BaseActivity;
//import okhttp3.Call;
//import okhttp3.Callback;
//import okhttp3.Response;
//
//
///**
// * Created by youye on 17-4-14.
// */
//
//
//public class QuestionDoActivity extends BaseActivity implements View.OnClickListener {
//    private SparseBooleanArray check = new SparseBooleanArray();
//
//
//    private int curPage = 0;
//    private TextView mCheckDesc;
//    private RadioButton mCheckA;
//    private RadioButton mCheckB;
//    private RadioButton mCheckC;
//    private RadioButton mCheckD;
//    private TextView mparse;
//    private boolean showAnswer = false;
//    /**
//     * 上一题目
//     */
//    private Button mCheckFront;
//    /**
//     * 编写下一题目
//     */
//    private Button mCheckNext;
//    /**
//     * 完成
//     */
//    private Button mCheckResult;
//    private RadioGroup mCheckGroup;
//    private String question_id;
//    private List<Question> questions = new ArrayList<>();
//
//    @Override
//    protected void onCreate(@Nullable Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//
//        setContentView(R.layout.act_do_question);
//
//
//        initView();
//
//        question_data question_data = (question_data) getIntent().getSerializableExtra("data");
//        setTitle(question_data.getQuestion_desc());
//        question_id = question_data.getQuestion_id();
//        //base64 转json ->List
//        Gson gson = new Gson();
//        questions = gson.fromJson(ConverUtils.Base64ToString(question_data.getQuestion_data()), new TypeToken<List<Question>>() {
//        }.getType());
//        setQuestionData(questions.get(curPage));
//
//    }
//
//    private void setQuestionData(Question question) {
//        mCheckA.setText(question.getOp_a());
//        mCheckB.setText(question.getOp_b());
//        mCheckC.setText(question.getOp_c());
//        mCheckD.setText(question.getOp_d());
//        mCheckDesc.setText(question.getDesc());
//
//        if (showAnswer) {
//            mparse.setText("正确答案:" + question.getAnwser() + "  " + question.getAnswer_parse());
//        }
//
//    }
//
//    private void initView() {
//        mCheckDesc = (TextView) findViewById(R.id.check_desc);
//        mCheckA = (RadioButton) findViewById(R.id.check_a);
//        mCheckB = (RadioButton) findViewById(R.id.check_b);
//        mCheckC = (RadioButton) findViewById(R.id.check_c);
//        mCheckD = (RadioButton) findViewById(R.id.check_d);
//        mparse = (TextView) findViewById(R.id.parse);
//        mCheckFront = (Button) findViewById(R.id.check_front);
//        mCheckFront.setOnClickListener(this);
//        mCheckNext = (Button) findViewById(R.id.check_next);
//        mCheckNext.setOnClickListener(this);
//        mCheckResult = (Button) findViewById(R.id.check_result);
//        mCheckResult.setOnClickListener(this);
//        mCheckDesc.setOnClickListener(this);
//        mCheckA.setOnClickListener(this);
//        mCheckB.setOnClickListener(this);
//        mCheckC.setOnClickListener(this);
//        mCheckD.setOnClickListener(this);
//        mCheckGroup = (RadioGroup) findViewById(R.id.check_group);
//        mparse.setOnClickListener(this);
//        mCheckFront.setText("上一题");
//        mCheckNext.setText("下一题目");
//        mCheckResult.setVisibility(View.GONE);
//    }
//
//    @Override
//    public void onClick(View v) {
//        switch (v.getId()) {
//            case R.id.check_front:
//                if (curPage > 0) {
//                    curPage--;
//                    setQuestionData(questions.get(curPage));
//
//                }
//                break;
//            case R.id.check_next:
//                int len = questions.size();
//                if (curPage < len - 1) {
//                    curPage++;
//                    setQuestionData(questions.get(curPage));
//                }
//
//                if(!showAnswer){
//                    finishCheck();
//                }
//
//
//                break;
////            case R.id.check_result:
////                finishCheck();
////
////
////                break;
//
//            case R.id.check_a:
//                isRight("A");
//
//                break;
//            case R.id.check_b:
//                isRight("B");
//
//                break;
//            case R.id.check_c:
//                isRight("C");
//
//                break;
//            case R.id.check_d:
//                isRight("D");
//
//                break;
//
//        }
//    }
//
//    private void finishCheck() {
//        if (check.size() == questions.size()-1) {
//
//
//            showCheckDialog();
//            showAnswer = true;
//
//            submit_to_server();
//
//        }
//    }
//
//    private void submit_to_server() {
//        String data = ConverUtils.SparseBooleanArrayToString(check);
//        LogUtils.w(ConverUtils.SparseBooleanArrayToString(check));
//
//        XhApi.post_question_count(data, question_id, new Callback() {
//            @Override
//            public void onFailure(Call call, IOException e) {
//
//            }
//
//            @Override
//            public void onResponse(Call call, Response response) throws IOException {
//
//            }
//        });
//    }
//
//    public void isRight(String s) {
//
//        check.append(curPage, questions.get(curPage).getAnwser().equals(s));
//
//    }
//
//    private void showCheckDialog() {
//
//        AlertDialog.Builder dialog = new AlertDialog.Builder(this);
//        View view = LayoutInflater.from(this).inflate(R.layout.act_question_dialog_check,
//                null);
//        GridView gv = (GridView) view.findViewById(R.id.dc_gv);
//
//
//        gv.setAdapter(new CommonAdapter(this, check,
//                R.layout.item_option) {
//
//
//            @Override
//            public void convert(ViewHolder holder, Boolean t) {
//
//                holder.getView(R.id.btn_check).setOnClickListener(new View.OnClickListener() {
//                    @Override
//                    public void onClick(View v) {
//
//                    }
//                });
//                if (t) {
//                    holder.getView(R.id.btn_check).setBackgroundColor(Color.parseColor("#77d96e"));
//
//                } else {
//                    holder.getView(R.id.btn_check).setBackgroundColor(Color.parseColor("#ffff3c00"));
//                }
//            }
//        });
//
//
//        dialog.setTitle("做题情况（绿色对红色错）：").setView(view).setCancelable(false);
//
//        dialog.setPositiveButton("回顾错题", new DialogInterface.OnClickListener() {
//            @Override
//            public void onClick(DialogInterface dialog, int which) {
//                // 先移除对的题目，待实现
//
//
//                dialog.dismiss();
//
//            }
//        }).setNegativeButton("回顾全部", new DialogInterface.OnClickListener() {
//            @Override
//            public void onClick(DialogInterface dialog, int which) {
//
//                dialog.dismiss();
//
//            }
//        }).show();
//    }
//}
